/**
 * 
 */
package de.htwg.ppt2html5.extraction;


import java.util.ArrayList;
import java.util.List;

import org.docx4j.dml.BaseStyles.FontScheme;
import org.docx4j.openpackaging.parts.ThemePart;
import org.docx4j.openpackaging.parts.WordprocessingML.ImageJpegPart;
import org.pptx4j.pml.Presentation.SldSz;


/**
 * this class represents a PPT presentation with some attributes needed for later use.
 * 
 * @author Roman Allenov
 */
public class Presentation {

   private SldSz           slideSize;
   private String          title = "";
   private ImageJpegPart   backgroundIMG;
   private FontScheme      font;
   private List<Slide>     slides;
   private List<ThemePart> themes;


   public Presentation() {
      setSlides(new ArrayList<Slide>());
      setThemes(new ArrayList<ThemePart>());
   }


   public SldSz getSlideSize()
   {
      return slideSize;
   }


   public void setSlideSize(SldSz slideSize)
   {
      this.slideSize = slideSize;
   }


   public String getTitle()
   {
      return title;
   }


   public void setTitle(String presTitle)
   {
      this.title = presTitle;
   }


   public ImageJpegPart getBackgroundIMG()
   {
      return backgroundIMG;
   }


   public void setBackgroundIMG(ImageJpegPart backgroundIMG)
   {
      this.backgroundIMG = backgroundIMG;
   }


   public FontScheme getFont()
   {
      return font;
   }


   public void setFont(FontScheme font)
   {
      this.font = font;
   }


   public List<Slide> getSlides()
   {
      return slides;
   }


   public void setSlides(List<Slide> slides)
   {
      this.slides = slides;
   }


   public List<ThemePart> getThemes()
   {
      return themes;
   }


   public void setThemes(List<ThemePart> themes)
   {
      this.themes = themes;
   }

}
